package com.smfx.yxt.daoSqlserver;

import java.util.List;

import com.smfx.yxt.model.InterestCourseInfo;
import com.smfx.yxt.reqVo.BaseQueryVO;
import com.smfx.yxt.reqVo.InterestCourseQueryVO;
import com.smfx.yxt.view.InterestCourseView;

public interface InterestCourseInfoMapper {

    int insertSelective(InterestCourseInfo record);

    InterestCourseInfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(InterestCourseInfo record);

    List<InterestCourseInfo> selectList(BaseQueryVO vo);
    
    List<InterestCourseView> selectViewList(BaseQueryVO vo);
    
    InterestCourseView selectViewById(BaseQueryVO vo);
    
    InterestCourseView selectSignedCourseForStudent(InterestCourseQueryVO vo);
    
    List<InterestCourseView> selectViewForTeaching(BaseQueryVO vo);
    
    int selectCountByTeacherId(Integer teacherId);
    
}